package com.cn.boot.spring.service;

import com.cn.boot.spring.common.CommonResult;
import com.cn.boot.spring.entity.WxPermissionEntity;
import com.cn.boot.spring.entity.WxUserEntity;
import com.cn.boot.spring.vo.LoginParams;
import com.cn.boot.spring.vo.RegisterParams;

import java.util.List;

public interface IWxUserService {
    //根据用户名（账号） 查询用户实体（不包含权限）
    WxUserEntity getUserByName(String name);
    //根据用户id查询用户的权限
    List<WxPermissionEntity> getPermissionsByUserId(Integer id);
    //登录
    CommonResult login(LoginParams loginParams);
    //注册
    CommonResult register(RegisterParams registerParams);
    //用户列表
    CommonResult findAll();
    //模糊查询
    CommonResult fuzzyFindAll(WxUserEntity wxUserEntity);
    //分页查询
    CommonResult pageFindAll(Integer pageNum, Integer pageSize);
    //删除数据
    CommonResult del(Integer id);
    //批量删除
    CommonResult dels(List<Integer> ids);
    //更新
    CommonResult update(WxUserEntity wxUserEntity);
    //根据id查找用户
    CommonResult findById(Integer id);
}
